/**
 * 文件写入读取操作
 * file System 是nodejs中用于操作文件的库
 */

// 引入file System库
const fs = require('fs')

/**
 * 文件写入信息，若文件不存在会自动创建
 * 主要参数
 * 1: 写入文件的路径(不能创建新的文件夹)
 * 2: 写入内容（可为 <string> | <Buffer> | <TypedArray> | <DataView>）
 * 3: 回调，传入 error 对象，为 null 表示写入成功
 */
function write(path, content, callback) {
    fs.writeFile(path, content, callback)
}


/**
 * 文件读取信息
 * @param {*} path 读取文件路径
 * @param {*} callback 回调函数，第一个参数是error对象，为null表示读取成功；第二个参数是读取到的数据，可为 <string> | <Buffer>
 */
function read(path, callback) {
    fs.readFile(path, callback)
}


read('./text.txt', (error, data) => {
    if (error) {
        console.log('文件读取失败', error)
    } else {
        // 此处因确定读取到的数据是字符串，可以直接用toString方法将Buffer转为字符串。
        // 若是需要传输给浏览器可以直接用Buffer，机器之间通信是直接用Buffer数据。
        console.log('文件读取成功', data.toString())
    }
})

